package cn.tedu.csmall.product.service;

import cn.tedu.csmall.commons.vo.PageData;
import cn.tedu.csmall.product.pojo.param.AlbumAddNewParam;
import cn.tedu.csmall.product.pojo.param.BrandAddNewParam;
import cn.tedu.csmall.product.pojo.param.BrandUpdateInfoParam;
import cn.tedu.csmall.product.pojo.vo.BrandListItemVO;
import cn.tedu.csmall.product.pojo.vo.BrandStandardVO;
import cn.tedu.csmall.product.pojo.vo.CategoryListItemVO;

/**
 * @author Administrator
 * @description 针对表【pms_brand(品牌)】的数据库操作Service
 * @createDate 2023-06-13 10:34:11
 */
public interface IBrandService {

    /**
     * 类别“是否启用”的状态文本
     */
    String ENABLE_TEXT[] = {"禁用", "启用"};

    void addNew(BrandAddNewParam brandAddNewParam);

    void deleteById(Long id);

    void updateInfoById(Long id, BrandUpdateInfoParam brandUpdateInfoParam);

    void setEnable(Long id);

    void setDisable(Long id);

    BrandStandardVO getStandardById(Long id);

    PageData<BrandListItemVO> list(Integer pageNum);

    PageData<BrandListItemVO> list(Integer pageNum, Integer pageSize);
}
